package empleados;

import java.util.List;

import dataBase.JDBCPermutaDAO;


public class GestorPermuta {

	private JDBCPermutaDAO pdao = new JDBCPermutaDAO();
	//crea una nueva permuta en la bd
	public void crearPermuta(Permuta p) {
		pdao.insertPermuta(p);
	}
	
	//borra una permuta de la bd
	public void borrarPermuta(Integer id){
		pdao.deletePermuta(id);
	}
	
	//muestra una permuta a partir de su id
	public Permuta mostrarPermuta (Integer id){
		return pdao.selectPermuta(id);
	}
	
	//devuelve una lista de todos las permutas que ha solicitado un empleado
	public List<Permuta> mostrarPermutaEmpA(String dniE){
		return pdao.selectPermutaEmp1(dniE);
	}
	
	//devuelve una lista de todos las permutas que le han solicitado a un empleado con un estado en consentimiento_emp pasado por parametro
	public List<Permuta> mostrarPermutaEmpB(String dniE, String consentimiento){
		return pdao.selectPermutaEmp2(dniE,consentimiento);
	}
	
	//devuelve una lista de todos las permutas que le han solicitado a un empleado 
	public List<Permuta> mostrarPermutaEmpB(String dniE){
		return pdao.selectPermutaEmp2(dniE);
	}
	
	//devuelve una lista de todos las permutas que tienen un estado en aceptada pasado por parametro
	public List<Permuta> mostrarPermutaEstadoString (String estado){
		return pdao.selectPermutaEstadoAceptada(estado);
	}
	
	//actualiza una permuta con el dni y la confirmacion que le pasa el administrador
	public void confirmarPermutaAdmin(int idPermuta,String dnia,String aceptado){
		pdao.updatePermuta(idPermuta, dnia, aceptado);
	}
	
	//actualiza una permuta con la confirmacion que le pasa el segundo empleado
	public void confirmarPermutaEmp(int idPermuta,String aceptado){
		pdao.updatePermutaEmp2(idPermuta, aceptado);
	}
}
